#ifndef LINK_QUEUE_H
#define LINK_QUEUE_H

#include "header.h"

/*
 * 链式队列节点
 */
typedef struct QueueNode{
    ElemType data;
    struct QueueNode * next;
}QueueNode;

/*
 * 链式队列
 */
typedef struct Queue{
    ElemType data;
    struct QueueNode * front;
    struct QueueNode * rear;
}Queue;


void LinkQueueInit(Queue *Q);
void LinkQueueTraverse(const Queue *Q);
void LinkQueueEn(Queue *queue,const ElemType data);
int LinkQueueIsEmpty(const Queue *queue);
ElemType LinkQueueDe(Queue *queue);

#endif

